package com.controller;


import com.entity.FUser;
import com.entity.table.FUserTableDef;
import com.mapper.FUserMapper;
import com.mybatisflex.core.query.QueryWrapper;
import com.service.FUserService;
import com.service.impl.FUserServiceImpl;
import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;

@Controller
public class LoginController {
//    @Autowired
//    FUserMapper userMapper;
   @Autowired
    FUserServiceImpl fUserService;
    @GetMapping("/login")
    public String toLoginPage(){
        return "client/login";
    }

//登录
  @PostMapping("/toLogin")
  public String login(FUser user, HttpSession httpSession, Model model){

      QueryWrapper qusery = QueryWrapper.create()
              .where(FUserTableDef.F_USER.USER_NAME.eq(user.getUserName()))
              .and(FUserTableDef.F_USER.PWD.eq(user.getPwd()));
        FUser tUser = fUserService.getOne(qusery);
        if(tUser !=null){
            httpSession.setAttribute("user", tUser);
            model.addAttribute("user", tUser);
            //跳转到主页面
             return "redirect:";
          //  return "client/index";
        }
        else {
            model.addAttribute("msg","账号或密码错误,请重新输入!");
            return "client/login";
        }
  }
//  @PostMapping("/logout")
//    public String logout(User user, HttpSession httpSession, Model model){
//        httpSession.removeAttribute("user");
//        return "client/login";
//  }
}